5G and satellite parallel service

ABSTRACT

Embodiments are directed towards employing parallel satellite and wire transmissions to facilitate 5G communications. A network origination system receives, via 5G communication, a message from an origination device for distribution to a destination device. The network origination system determines a priority of the message and selects a transmission mechanism—wire transmission, satellite transmission, or parallel transmission—in which to transmit the message to the network destination system based on the priority. The network origination system transmits the message to a network destination system via the selected transmission mechanism. The network destination system forwards the message to the destination device and determines if the message is tagged for the parallel transmission. If the message is tagged for parallel transmission, the network destination system determines if the message is received via wire transmission and satellite transmission within a time window associated with a transmission time obtained from the message.

TECHNICAL FIELD

The present disclosure relates generally to digital messagecommunications and, more particularly, to parallel transmission ofcellular signals via 5G and satellite transmission protocols.

BACKGROUND Description of the Related Art

Smart phones are being used more and more by more and more people. Asthe use of smart phones has increased, so too has the desire for fasternetworks with increased bandwidth. Implementation of 5G technology looksto address both of these desires. A 5G network, however, consists ofcell towers, base stations, and other computing devices that transmitmessages via wired connections towards a destination device. To providefaster network speeds and increased bandwidth to users, the reliabilityof the devices and wire connections between devices in the network isparamount. Failure of one or more devices or connections within thenetwork can cause coverage outages or slower speeds until the failure isremedied. It is with respect to these and other considerations that theembodiments described herein have been made.

BRIEF SUMMARY

Briefly described, embodiments are directed toward systems and methodsof employing parallel satellite and wire transmissions to facilitate 5Gcommunications. A network origination system receives a 5G message froma message origination device and determines its priority. The networkorigination system then transmits the message to a network destinationsystem via wire transmission, satellite transmission, or paralleltransmission depending on the message priority. The network destinationsystem forwards the message to a message destination device. The networkdestination system also determines if parallel transmission of themessage was successful within a select time window. If not, the networkdestination system provides a re-route request to the networkorigination system to modify the routing preferences of the networkorigination system. Use of parallel transmissions enable more efficientprioritization of messages and near real-time network failure detection.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

Non-limiting and non-exhaustive embodiments are described with referenceto the following drawings. In the drawings, like reference numeralsrefer to like parts throughout the various figures unless otherwisespecified.

For a better understanding of the present invention, reference will bemade to the following Detailed Description, which is to be read inassociation with the accompanying drawings:

FIG. 1 illustrates a context diagram of an environment for providingparallel 5G and satellite message transmission in accordance withembodiments described herein;

FIG. 2 is a context diagram of a non-limiting embodiment of systems in acommunication network for providing parallel 5G and satellite messagetransmission in accordance with embodiments described herein;

FIG. 3 illustrates a logical flow diagram showing one embodiment of aprocess for a network origination system to employ parallel 5G andsatellite message transmission in accordance with embodiments describedherein;

FIG. 4 illustrates a logical flow diagram showing one embodiment of aprocess for a network origination system to update routing preferencesusing parallel 5G and satellite message transmission in accordance withembodiments described herein;

FIG. 5 illustrates a logical flow diagram showing one embodiment of aprocess for a network destination system to employ parallel 5G andsatellite message transmission in accordance with embodiments describedherein; and

FIG. 6 shows a system diagram that describe various implementations ofcomputing systems for implementing embodiments described herein.

DETAILED DESCRIPTION

The following description, along with the accompanying drawings, setsforth certain specific details in order to provide a thoroughunderstanding of various disclosed embodiments. However, one skilled inthe relevant art will recognize that the disclosed embodiments may bepracticed in various combinations, without one or more of these specificdetails, or with other methods, components, devices, materials, etc. Inother instances, well-known structures or components that are associatedwith the environment of the present disclosure, including but notlimited to the communication systems and networks, have not been shownor described in order to avoid unnecessarily obscuring descriptions ofthe embodiments. Additionally, the various embodiments may be methods,systems, media, or devices. Accordingly, the various embodiments may beentirely hardware embodiments, entirely software embodiments, orembodiments combining software and hardware aspects.

Throughout the specification, claims, and drawings, the following termstake the meaning explicitly associated herein, unless the contextclearly dictates otherwise. The term “herein” refers to thespecification, claims, and drawings associated with the currentapplication. The phrases “in one embodiment,” “in another embodiment,”“in various embodiments,” “in some embodiments,” “in other embodiments,”and other variations thereof refer to one or more features, structures,functions, limitations, or characteristics of the present disclosure,and are not limited to the same or different embodiments unless thecontext clearly dictates otherwise. As used herein, the term “or” is aninclusive “or” operator, and is equivalent to the phrases “A or B, orboth” or “A or B or C, or any combination thereof,” and lists withadditional elements are similarly treated. The term “based on” is notexclusive and allows for being based on additional features, functions,aspects, or limitations not described, unless the context clearlydictates otherwise. In addition, throughout the specification, themeaning of “a,” “an,” and “the” include singular and plural references.

FIG. 1 illustrates a context diagram of an environment 100 for providingparallel 5G and satellite message transmission in accordance withembodiments described herein. Environment 100 includes an originationdevice 102, a destination device 104, and a communication network 110.In various embodiments, the communication network 110 may be a 5Gnetwork or other wireless network.

The origination device 102 is a computing device that communicates withthe communication network 110 via 5G signals and protocols (or othersignals and protocols compatible with the communication network 110). Insome embodiments, the origination device 102 may be referred to as amessage origination device.

The origination device 102 is the computing device that transmits amessage to a network origination system 112 in the communication network110. In some embodiments, the origination device 102 is the device thatgenerates the message for transmission to the destination device 104. Inother embodiments, the origination device 102 is forwarding the messagefrom another device to the network origination system 112 to betransmitted to the destination device 104. In some embodiments,origination device 102 is a smart phone, tablet computer, laptopcomputer, router, switch, or other computing device that communicateswith the communication network 110 via wireless signals.

The destination device 104 is the device that receives a message from anetwork destination system 116 in the communication network 110. In someembodiments, the destination device 104 is the device that is the enddevice that is to receive or process the message. In other embodiments,the destination device 104 forwards the message to another deviceoutside of the communication network 110. In some embodiments,destination device 104 is a smart phone, tablet computer, laptopcomputer, router, switch, server, or other computing device thatcommunicates with the communication network 110. The destination device104 may communicate with the communication network 110 via wired orwireless communication signals.

The communication network 110 includes a network origination system 112and a network destination system 116. The network origination system 112may include various antennas, base stations, or other devices associatedwith the reception of 5G messages from the origination device 102 andthe transmission of such messages to the network destination system 116.The network origination system 112 may include computing devices andcomponents to facilitate the transmission of messages between thenetwork origination system 112 and the network destination system 116via wire-transmitted signals. The network origination system 112 alsoincludes a satellite antenna 114 to send and receive satellite signalsto and from satellite 120. Although only a single network originationsystem 112 is illustrated, the communication network 110 may include aplurality of network origination systems.

The network destination system 116 may include various antennas, basestations, or other computing devices associated with the transmission ofwired or wireless messages to the destination device 104. The networkdestination system 116 may include computing devices and components tofacilitate the transmission of messages between the network originationsystem 112 and the network destination system 116 via wire-transmittedsignals. The network destination system 116 also includes a satelliteantenna 118 to send and receive satellite signals to and from satellite120. Although only a single network destination system 116 isillustrated, the communication network 110 may include a plurality ofnetwork destination systems.

As described in more detail below, the network origination system 112receives a message from a origination device 102 via 5G wirelesscommunication signals. The network origination system 112 selects anetwork destination system 116 that can forward the message to thedestination device 104. The network origination system 112 determines apriority of the message and selects a transmission mechanism in which totransmit the message to the network destination system 116 based on thepriority. Such transmission mechanisms may be wire transmission,satellite transmission, or parallel with wire and satellitetransmission. The network origination system 112 then transmits themessage to the network destination system 116 via the selectedtransmission mechanism.

The network destination system 116 forwards the message to thedestination device 104. The network destination system 116 alsodetermines whether the message was transmitted via paralleltransmission. If it was, then the network destination system 116determines if it receives the message via both transmission mechanismswithin a time window. If not, the network destination system 116 cantransmit a re-route request to the network origination system 116. Thenetwork origination system 116 can utilize the re-route request tomodify the transmission mechanisms associated with various messages,origination devices, priorities, etc.

In some embodiments, the network destination system 116 can alsoidentify various quality of service parameters based on a comparison ofone or more parameters associated with the message being received viasatellite transmission and one or more parameters associated with themessage being received via wire transmission. For example, if themessage is received satellite transmission outside of a transmissiontime window, then the quality of service of the satellite transmissionmay be degraded for one or more reasons. A network administrator can usethis information to debug or identify errors or failures in thesatellite transmission mechanism. Similar quality of service informationcan also be identified for the wire transmission mechanism.

FIG. 2 is a context diagram of a non-limiting embodiment of systems in acommunication network 200 for providing parallel 5G and satellitemessage transmission in accordance with embodiments described herein. Invarious embodiments, the communication network 200 may be an embodimentof the communication network 110 in FIG. 1 . For example, communicationnetwork 200 may include a network origination system 112 and a networkdestination system 116.

The network origination system 112 includes a 5G transceiver module 202,a transmission management module 203, a satellite transceiver 204, and awire transceiver module 206. The 5G transceiver module 202 is configuredto facilitate communications with a message origination device (notillustrated) via 5G wireless communication. The 5G transceiver module202 is in communication with the transmission management module 203.

The transmission management module 203 selects the network destinationsystem 116 and determines a priority of the received message. Thetransmission management module 203 selects whether the message is to betransmitted via wire transmission, satellite transmission, or inparallel. Depending on the selected transmission mechanism, thetransmission management module 203 communications with the satellitetransceiver module 204, the wire transceiver module 206, or both tofacilitate transmission of the message to the network destination system116.

The satellite transceiver module 204 is configured to send and receiveinformation to and from the satellite 120 via satellite signals usingantenna 114. The wire transceiver module 206 is configured to send andreceive information to and from the network destination system 116 viawire-transmitted signals.

Although the network origination system 112 is illustrated as havingfour modules, embodiments are not so limited; rather, networkorigination system 112 may have more or fewer modules or components toperform the functions described herein.

The network destination system 116 includes a transceiver module 212, atransmission management module 213, a satellite transceiver 214, and awire transceiver module 216. The satellite transceiver module 214 isconfigured to send and receive information to and from the satellite 120via satellite signals using antenna 118. The wire transceiver module 216is configured to send and receive information to and from the networkorigination system 112 via wire-transmitted signals.

The transmission management module 213 receives messages via thesatellite transceiver module 214 or the wire transceiver module 126. Thetransmission management module 213 is in communication with thetransceiver module 212, which is configured to facilitate communicationswith a message destination device (not illustrated) via wire or wirelesscommunication. The transmission management module 213 can returnre-route requests to the network origination system 112 via thesatellite transceiver module 214 or the wire transceiver module 216, asdescribed herein.

Although the network destination system 116 is illustrated as havingfour modules, embodiments are not so limited; rather, networkdestination system 116 may have more or fewer modules or components toperform the functions described herein.

The operation of certain aspects will now be described with respect toFIGS. 3-5 . In at least one of various embodiments, processes 300 and400 described in conjunction with FIGS. 3 and 4 may be implemented by orexecuted via circuitry or on one or more computing devices, such asnetwork origination system 112 in FIG. 1 ; and process 500 described inconjunction with FIG. 5 may be implemented by or executed via circuitryor on one or more other computing devices, such as network destinationsystem 116 in FIG. 1 .

FIG. 3 illustrates a logical flow diagram showing one embodiment of aprocess 300 for a network origination system to employ parallel 5G andsatellite message transmission in accordance with embodiments describedherein.

Process 300 begins on FIG. 3A, after a start block, at block 302, wherea 5G message is received at the network origination system from amessage origination device, such as origination device 102 in FIG. 1 .The message may be a single packet or a plurality of packets. Therefore,embodiments described below may be for a single message packet or for aplurality of packets associated with a message.

As mentioned above, the message origination device may be the cellularphone sending the message or some other intermediate wirelesstransmission device, and the network origination system may be acellular base station that first receives the message from the messageorigination device or some other communication device within thewireless network.

Process 300 proceeds to block 304, where transmission times between thenetwork origination system and a network destination system aredetermined. As mentioned above, the network destination system isselected from a plurality of network destination systems within thewireless network and is selected to transmit the message to the messagedestination device.

In various embodiments, two transmission times are determined: 1) afirst transmission time between the network origination system and thenetwork destination system via wired transmission and 2) a secondtransmission time between the network origination system and the networkdestination system via a satellite transmission. In various embodiments,a routing table or other data structure may store known transmissiontimes between the network origination system and the plurality ofmessage origination devices in the network. The routing table can beaccessed and queried for the transmission times once the networkdestination system is selected or it is used to both select the networkdestination system and determine the transmission times.′

Process 300 continues at block 306, where a priority of the message isdetermined. In various embodiments, the priority may be determined aslow or high, or as some other numerical priority system.

In some embodiments, the priority of the message may be selected ordetermined based on an account policy or type of priority account heldby the message origination device. For example, if a corporation thatpays a higher amount for 5G message service compared to a personalaccount, then messages from the message origination devices associatedwith the corporation may have a higher priority than message frommessage origination devices associated with personal accounts.

In other embodiments, the priority of the message may be selected ordetermined based on the message destination device. For example, if themessage destination device is associated with 911 or other emergencyservices, then the message may be designated as high priority.Conversely, if the message destination device is a server for an onlineretail company, then the message may be designated as low priority.

In yet other embodiments, the priority of the message may be selected ordetermined based on the content of the message. For example, if themessage includes a personal message, then the message may be designatedas medium or high priority. Conversely, if the message includes anadvertisement, then the message may be designated as low priority.

Process 300 proceeds next to block 308, where a transmission mechanismor route is selected based on priority of the message. In variousembodiments, the transmission mechanism is selected from among,satellite transmission, wire transmission, or parallel transmissionthrough both satellite and wire transmissions.

A manager, developer, or other administrator associated with the networkmay pre-select which transmission mechanism to use for different messagepriorities. For example, high priority messages may be transmitted inparallel through both satellite and wire transmissions, low prioritymessages may be transmitted via satellite transmission, and medium ornon-prioritized messages may be transmitted via wire transmission.

In some embodiments, a routing table or database may store the routinginformation for the different priority levels. In various embodiments,routing information may be further delineated for different messageorigination devices or message destination devices. For example, a firstcompany may pay to have high priority messages to be transmitted viaparallel transmission, whereas a second company may pay to have allmessages, independent of their priority, transmitted via paralleltransmission.

Process 300 continues next at decision block 310, where a termination ismade whether the message transmission is to be via satellitetransmission, wire transmission, or in parallel.

If the message is to be routed from the network origination system tothe network destination system via wire transmission, then process 300flows from decision block 310 to block 312. At block 312, the message istransmitted to the network destination system via wire transmission. Invarious embodiments, the message is encapsulated for wire transmissionvia a plurality of wired (or wireless) network connections between thenetwork origination system and the network destination system. Invarious embodiments, the message may be modified to include the wiretransmission timed determined at block 304. Likewise, in someembodiments, the message may be modified to include the message prioritydetermined at block 306. After block 312, process 300 may terminate orotherwise return to a calling process to perform other actions.

If the message is to be routed from the network origination system tothe network destination system via satellite transmission, then process300 flows from decision block 310 to block 316. At block 316, asatellite version of the message is generated. In various embodiments,the message may be modified to include the satellite transmission timeddetermined at block 304. Likewise, in some embodiments, the message maybe modified to include the message priority determined at block 306.

Process 300 proceeds to block 318, where the satellite version istransmitted to the destination system via satellite transmission. Invarious embodiments, this satellite transmission includes an uplink fromthe network origination system to a satellite and a downlink from thesatellite to the network destination system (noting that variousantennas, dishes, and other communication systems may be used in thetransmission. After block 318, process 300 may terminate or otherwisereturn to a calling process to perform other actions.

If the message is to be transmitted via parallel transmission, thenprocess 300 flows from decision block 310 to block 320. At block 320,the message is tagged for parallel transmission. This tag may be a flagor other indicator in the message or in a header of the messageindicating that the message is being transmitted from the networkorigination system to the network destination system via satellitetransmission and wire transmission.

Process 300 proceeds next to block 322, where a satellite version of thetagged message is generated. In various embodiments, block 322 mayemploy embodiments of block 316 to generate the tagged satellitemessage.

Process 300 continues next at block 324, where the tagged message istransmitted from the network origination system to the networkdestination system via satellite transmission and separately via wiretransmission. In various embodiments, block 324 may employ embodimentsof block 318 to transmit the tagged message via satellite transmissionand block 312 to transmit the tagged message via wire transmission.After block 324, process 300 may terminate or otherwise return to acalling process to perform other actions.

FIG. 4 illustrates a logical flow diagram showing one embodiment of aprocess 400 for a network origination system to update routing priorityusing parallel 5G and satellite message transmission in accordance withembodiments described herein.

Process 400 begins, after a start block, at decision block 402, where adetermination is made whether the network origination system received are-route request from the network destination system. As described inFIG. 3 , the network origination system transmits a message via wiretransmission, satellite transmission, or in parallel via both wire andsatellite transmission. Moreover, as described in more detail inconjunction with FIG. 5 , the network destination system may transmit are-route request back to the network origination system.

In some embodiments, the re-route request may indicate that the message,or a portion of the message, transmitted from the network originationsystem to the network destination system via wire transmission was notreceived by the network destination system. In other embodiments, there-route request may indicate that the message, or a portion of themessage, transmitted from the network origination system to the networkdestination system via satellite transmission was not received by thenetwork destination system. This type of dynamic feedback can providenear real-time indications of transmission errors.

For example, if the message was tagged for parallel transmission and themessage was only received by the network destination system viasatellite transmission, then the message transmitted to the networkdestination system via wire transmission was not received. The networkdestination system may provide a re-route request to the networkorigination system indicating that future messages or portions of themessage should be transmitted via satellite transmission or prioritygiven for satellite transmission. In this example, the re-route requestmay provide dynamic feedback indicating that a portion of the wireconnection between the network origination system and the networkdestination system has been disrupted.

As another example, if the message was only sent via satellitetransmission and the message was received by the network destinationsystem outside of a threshold time period or window after thetransmission time of the message (e.g., as determined at block 304),then the message transmitted to the network destination system viasatellite transmission was delayed. The network destination system mayprovide a re-route request to the network origination system indicatingthat future messages or portions of the message should be transmittedvia wired transmission or priority given for wired transmission. In thisexample, the re-route request may provide dynamic feedback indicatingthat the satellite is experienced transmission errors or unusually highbandwidth, which is causing delayed transmissions.

If the network origination system received a re-route request from thenetwork destination system, then process 400 flows from decision block402 to decision block 404; otherwise process 400 may terminate or returnto a calling process to perform other actions.

At decision block 404, a determination is made whether the re-routerequest was received via satellite transmission or wire transmission. Ifthe re-route request was received via wire transmission, then process400 flows from decision block 404 to block 406. At block 406, thenetwork origination system sets the routing preference for the networkdestination system to be via wire transmission. In some embodiments, thepreference is updated for the particular message. In other embodiments,the preference is updated for all messages from the network originationsystem to the network destination system. In yet other embodiments, therouting preference is updated for messages having a threshold priority.For example, high priority messages are set to be sent via wiretransmission. After block 406, process 400 terminates or otherwisereturns to a calling process to perform other actions.

If the re-route request was received via satellite transmission, thenprocess 400 flows from decision block 404 to block 408. At block 408,the network origination system sets the routing preference for thenetwork destination system to be via satellite transmission. Similar toblock 406, the preference is updated for the particular message, allmessages from the network origination system to the network destinationsystem, or for messages having a threshold priority. After block 408,process 400 terminates or otherwise returns to a calling process toperform other actions.

By updating the routing preferences based on the re-route requestreceived from the network destination system, the network originationsystem can more efficiently manage and prioritize messages and trafficsent to the network destination system.

FIG. 5 illustrates a logical flow diagram showing one embodiment of aprocess 500 for a network destination system to employ parallel 5G andsatellite message transmission in accordance with embodiments describedherein.

Process 500 begins, after a start block, at block 502, where the networkdestination system receives a message from a network origination system.As mentioned above, the message may be transmitted from the networkorigination system to the network destination system as a single packetor as a series of packets and may be sent via wire transmission,satellite transmission, or parallel transmission of both wire andsatellite transmission.

Process 500 proceeds to block 504, where the transmission times betweenthe network origination system and the network destination system areobtained from the message. The message may include a single transmissiontime (e.g., a satellite transmission time or a wire transmission time)or multiple transmission times (e.g., a satellite transmission time anda wire transmission time when the message is sent it parallel).

Process 500 proceeds to decision block 506, where a determination ismade whether the received message includes a parallel transmission tag.If the message includes a parallel transmission tag, then process 500flows to decision block 508; otherwise process 500 flows to block 522.

At decision block 508, a determination is made whether the message wasfirst received via satellite transmission or wire transmission. If themessage is first received via satellite transmission, then process 500flows to block 510. If the message is first received via wiretransmission, then process 500 flows to block 516.

At block 510, a window in which to receive the message via wiretransmission is initiated based on the transmission time obtained atblock 504 for the message to be transmitted via wire transmission. Insome embodiments, the transmission time may include an estimated time ofarrival and the window may a selected time period after expiration ofthe estimated time of arrival. In other embodiments, the transmissiontime may be an estimated amount of time in which transmission shouldtake between the network origination system and the network destinationsystem and the window may be a selected time period longer than theestimated amount of time (e.g., a given amount of time or a percentageof time based on the estimated amount of time).

Process 500 proceeds to decision block 512, where a determination ismade whether the message is subsequently received via wire transmissionwithin the time window. If the message is received via wire transmissionafter or outside of the window, or if it is not received at all, thenprocess 500 flows to block 514; otherwise, process 500 flows to block522.

At block 514, the network destination system transmits a re-routerequest to the network origination system via satellite transmission. Insome embodiments, the re-route request may be a simple messagerequesting the network origination system to route future messages tothe network destination system via satellite transmission. In otherembodiments, the re-route request may indicate whether thewire-transmitted message was delayed or never received. After block 514,process 500 flows to block 522.

If, at decision block 508, the message was first received via wiretransmission, then process 500 flows from decision block 508 to block516. At block 516, a window in which to receive the message viasatellite transmission is initiated based on the transmission timeobtained at block 504 for the message to be transmitted via satellitetransmission. Similar to block 510, the window may be a selected timeperiod after expiration of an estimated time of arrival, or it may be aselected time period longer than an estimated amount of time (e.g., agiven amount of time or a percentage of time based on the estimatedamount of time).

Process 500 proceeds to decision block 518, where a determination ismade whether the message is subsequently received via satellitetransmission within the time window. If the message is received viasatellite transmission after or outside of the window, or if it is notreceived at all, then process 500 flows to block 520; otherwise, process500 flows to block 522.

At block 520, the network destination system transmits a re-routerequest to the network origination system via wire transmission. In someembodiments, the re-route request may be a simple message requesting thenetwork origination system to route future messages to the networkdestination system via wire transmission. In other embodiments, there-route request may indicate whether the satellite-transmitted messagewas delayed or never received. After block 520, process 500 flows toblock 522.

At block 522, the message is transmitted from the network destinationsystem to the message destination device via a wired or wirelessconnection. After block 522, process 500 terminates or otherwise returnsto a calling process to perform other actions.

Although the above processes are described as being performed byseparate network origination systems and network destination systems,embodiments are not so limited. In some embodiments, a network systemmay operate as a network origination system, a network destinationsystem, or both depending whether it is closest to the messageorigination device or the message destination device and whether it isprocessing unidirectional messages or bidirectional messages.

FIG. 6 shows a system diagram that describes one implementation ofcomputing systems for implementing embodiments described herein. System600 includes a network origination system 112 and a network destinationsystem 116.

Network origination system 112 transmits messages to network destinationsystem 116 via wire-transmitted signals, satellite signals, or inparallel via wire-transmitted signals and satellite signals. One or morespecial-purpose computing systems may be used to implement networkorigination system 112. Accordingly, various embodiments describedherein may be implemented in software, hardware, firmware, or in somecombination thereof. Network origination system 112 may include memory602, one or more central processing units (CPUs) 614, I/O interfaces618, other computer-readable media 620, and network connections 622.

Memory 602 may include one or more various types of non-volatile and/orvolatile storage technologies. Examples of memory 602 may include, butare not limited to, flash memory, hard disk drives, optical drives,solid-state drives, various types of random access memory (RAM), varioustypes of read-only memory (ROM), other computer-readable storage media(also referred to as processor-readable storage media), or the like, orany combination thereof. Memory 602 may be utilized to storeinformation, including computer-readable instructions that are utilizedby CPU 614 to perform actions, including embodiments described herein.

Memory 602 may have stored thereon message management system 604, whichincludes 5G transceiver module 202, transmission management module 203,satellite transceiver module 204, and wire transceiver module 206. The5G transceiver module 202 may employ embodiments described herein tofacilitate communications between the network origination system 112 anda message origination device (e.g., origination device 102 in FIG. 1 ).The transmission management module 203 may employ embodiments describedherein to select a transmission mechanism based on a priority of themessage. The satellite transceiver module 204 may employ embodimentsdescribed herein to facilitate satellite transmission communicationsbetween the network origination system 112 and the network destinationsystem 116. The wire transceiver module 206 may employ embodimentsdescribed herein to facilitate wire transmission communications betweenthe network origination system 112 and the network destination system116. Memory 602 may also store other programs and data 610, which mayinclude other programs, satellite information, transmission times, etc.

Network connections 622 are configured to communicate with othercomputing devices to facilitate satellite or wire transmission withnetwork destination system 116. In various embodiments, the networkconnections 622 include transmitters and receivers (not illustrated) tosend and receive data as described herein. I/O interfaces 618 mayinclude a keyboard, audio interfaces, video interfaces, or the like.Other computer-readable media 620 may include other types of stationaryor removable computer-readable media, such as removable flash drives,external hard drives, or the like.

Network destination system 116 receives messages from networkorigination system 112 via wire-transmitted signals, satellite signals,or in parallel via wire-transmitted signals and satellite signals. Oneor more special-purpose computing systems may be used to implementnetwork destination system 116. Accordingly, various embodimentsdescribed herein may be implemented in software, hardware, firmware, orin some combination thereof. Network destination system 116 may includememory 630, one or more central processing units (CPUs) 644, I/Ointerfaces 648, other computer-readable media 650, and networkconnections 652.

Memory 630 may include one or more various types of non-volatile and/orvolatile storage technologies similar to memory 602. Memory 630 may beutilized to store information, including computer-readable instructionsthat are utilized by CPU 644 to perform actions, including embodimentsdescribed herein.

Memory 630 may have stored thereon message management system 632, whichincludes transceiver module 212, transmission management module 213,satellite transceiver module 214, and wire transceiver module 216. Thetransceiver module 212 may employ embodiments described herein tofacilitate communications between the network destination system 116 anda message destination device (e.g., destination device 104 in FIG. 1 ).The transmission management module 213 may employ embodiments describedherein to determine if the message is tagged for parallel transmissionand determine a quality of service of the transmission mechanism of thereceived message. The satellite transceiver module 214 may employembodiments described herein to facilitate satellite transmissioncommunications between the network origination system 112 and thenetwork destination system 116. The wire transceiver module 216 mayemploy embodiments described herein to facilitate wire transmissioncommunications between the network origination system 112 and thenetwork destination system 116. Memory 630 may also store other programsand data 638, which may include other programs, satellite information,transmission times, etc.

Network connections 652 are configured to communicate with othercomputing devices to facilitate satellite or wire transmission withnetwork origination system 116. In various embodiments, the networkconnections 652 include transmitters and receivers (not illustrated) tosend and receive data as described herein. I/O interfaces 648 mayinclude a keyboard, audio interfaces, video interfaces, or the like.Other computer-readable media 650 may include other types of stationaryor removable computer-readable media, such as removable flash drives,external hard drives, or the like.

The various embodiments described above can be combined to providefurther embodiments. These and other changes can be made to theembodiments in light of the above-detailed description. In general, inthe following claims, the terms used should not be construed to limitthe claims to the specific embodiments disclosed in the specificationand the claims, but should be construed to include all possibleembodiments along with the full scope of equivalents to which suchclaims are entitled. Accordingly, the claims are not limited by thedisclosure.

The invention claimed is:
 1. A system, comprising a network originationsystem that includes: a first memory that stores first computerinstructions; and a first processor that is configured to execute thefirst computer instructions to: receive a message from a messageorigination device for distribution to a message destination device;transmit the message to a network destination system associated with themessage destination device using parallel transmission via both wiretransmission and satellite transmission; receive a re-route via the wiretransmission or the satellite transmission; in response to receiving there-route via the wire transmission, set the wire transmission as apreferred transmission mechanism between the network origination systemand the network destination system; and in response to receiving there-route via the satellite transmission, set the satellite transmissionas a preferred transmission mechanism between the network originationsystem and the network destination system.
 2. The system of claim 1,comprising: the network destination system that includes: a secondmemory that stores second computer instructions; and a second processorthat is configured to execute the second computer instructions to:receive the message from the network origination system via the wiretransmission or the satellite transmission; and transmit the message tothe message destination device.
 3. The system of claim 2, wherein thesecond processor is configured to execute the second computerinstructions further to: determine a first quality of service of thewire transmission of the message from the network origination system tothe network destination system; determine a second quality of service ofthe satellite transmission of the message from the network originationsystem to the network destination system; and in response to the firstquality of service exceeding the second quality of service, transmittingthe re-route request to the network origination system via the wiretransmission.
 4. The system of claim 2, wherein the second processor isconfigured to execute the second computer instructions further to:determine a first quality of service of the wire transmission of themessage from the network origination system to the network destinationsystem; determine a second quality of service of the satellitetransmission of the message from the network origination system to thenetwork destination system; and in response to the second quality ofservice exceeding the first quality of service, transmitting there-route request to the network origination system via the satellitetransmission.
 5. A method, comprising: receiving, at a networkorigination system and via 5G communication, a message from a messageorigination device for distribution to a message destination device;transmitting, by the network origination system, the message to anetwork destination system associated with the message destinationdevice using parallel transmission via both wire transmission andsatellite transmission; receiving, by the network origination system viathe satellite transmission, a re-route request indicating erroneoustransmission of the message via the wire transmission; and setting, bythe network origination system, the satellite transmission as apreferred transmission mechanism between the network origination systemand the network destination system.
 6. The method of claim 5, furthercomprising: determining, by the network origination system, a priorityof the message; and selecting, by the network origination system, atransmission mechanism in which to transmit the message to the networkdestination system based on the priority, the transmission mechanismbeing selected from one of the wire transmission, the satellitetransmission, or the parallel transmission via both wire and satellitetransmission.
 7. The method of claim 5, wherein transmitting the messageto the network destination system comprises: transmitting, by thenetwork origination system to the network destination system via thewire transmission, the message and a first expected time to transmit themessage to the network destination system via the wire transmission; andtransmitting, by the network origination system to the networkdestination system via the satellite transmission, the message and asecond expected time to transmit the message to the network destinationsystem via the satellite transmission.
 8. The method of claim 5, furthercomprising: tagging, by the network origination system, the message toindicate that the message is being transmitted to the networkdestination system via both the wire transmission and the satellitetransmission.
 9. The method of claim 5, further comprising: receiving,by the network destination system, the message from the networkorigination system via the wire transmission or the satellitetransmission; and transmitting, by the network destination system, themessage to the message destination device.
 10. The method of claim 9,further comprising: obtaining, by the network destination system, afirst transmission time indicating a first expected time of arrival ofthe message via the wire transmission obtaining, by the networkdestination system, a second transmission time indicating a secondexpected time of arrival of the message via the satellite transmission;determining, by the network destination system, if the message isreceived via the wire transmission and the satellite transmission withina time window based on a difference between the first transmission timeand the second transmission time; and in response to determining thatthe message received via the wire transmission and the satellitetransmission is outside the time window, transmitting, by the networkdestination system, the re-route request to the network originationsystem.
 11. The method of claim 9, further comprising: obtaining, by thenetwork destination system, a transmission time from the messageindicating an expected time of arrival of the message via the wiretransmission; in response to first receiving the message via thesatellite transmission, determining, by the network destination system,if the message is subsequently received via the wire transmission withina time window associated with the expected time of arrival; and inresponse to the message not being subsequently received via the wiretransmission or being received via the wire transmission outside of thetime window, transmitting, by the network destination system, there-route request to the network origination system via the satellitetransmission.
 12. The method of claim 9, further comprising:determining, by the network destination system, a quality of service ofthe wire transmission based on a comparison of a first arrival time ofthe message via the wire transmission and a second arrival time of themessage via the satellite transmission; and in response to the qualityof service being below a threshold value, transmitting, by the networkdestination system, the re-route request to the network originationsystem via the satellite transmission.
 13. A method, comprisingreceiving, at a network origination system and via 5G communication, amessage from a message origination device for distribution to a messagedestination device; transmitting, by the network origination system, themessage to a network destination system associated with the messagedestination device using parallel transmission via both wiretransmission and satellite transmission; receiving, by the networkorigination system via the wire transmission, a re-route requestindicating erroneous transmission of the message via the satellitetransmission; and setting, by the network origination system, the wiretransmission as a preferred transmission mechanism between the networkorigination system and the network destination system.
 14. The method ofclaim 13, further comprising: determining, by the network originationsystem, a priority of the message; and selecting, by the networkorigination system, a transmission mechanism in which to transmit themessage to the network destination system based on the priority, thetransmission mechanism being selected from one of the wire transmission,the satellite transmission, or the parallel transmission via both wireand satellite transmission.
 15. The method of claim 13, whereintransmitting the message to the network destination system comprises:transmitting, by the network origination system to the networkdestination system via the wire transmission, the message and a firstexpected time to transmit the message to the network destination systemvia the wire transmission; and transmitting, by the network originationsystem to the network destination system via the satellite transmission,the message and a second expected time to transmit the message to thenetwork destination system via the satellite transmission.
 16. Themethod of claim 13, further comprising: tagging, by the networkorigination system, the message to indicate that the message is beingtransmitted to the network destination system via both the wiretransmission and the satellite transmission.
 17. The method of claim 13,further comprising: receiving, by the network destination system, themessage from the network origination system via the wire transmission orthe satellite transmission; and transmitting, by the network destinationsystem, the message to the message destination device.
 18. The method ofclaim 17, further comprising: obtaining, by the network destinationsystem, a first transmission time indicating a first expected time ofarrival of the message via the wire transmission obtaining, by thenetwork destination system, a second transmission time indicating asecond expected time of arrival of the message via the satellitetransmission; determining, by the network destination system, if themessage is received via the wire transmission and the satellitetransmission within a time window based on a difference between thefirst transmission time and the second transmission time; and inresponse to determining that the message received via the wiretransmission and the satellite transmission is outside the time window,transmitting, by the network destination system, the re-route request tothe network origination system.
 19. The method of claim 17, furthercomprising: obtaining, by the network destination system, a transmissiontime from the message indicating an expected time of arrival of themessage via the satellite transmission; in response to first receivingthe message via the wire transmission, determining, by the networkdestination system, if the message is subsequently received via thesatellite transmission within a time window associated with the expectedtime of arrival; and in response to the message not being subsequentlyreceived via the satellite transmission or being received via thesatellite transmission outside of the time window, transmitting, by thenetwork destination system, the re-route request to the networkorigination system via the wire transmission.
 20. The method of claim17, further comprising: determining, by the network destination system,a quality of service of the satellite transmission based on a comparisonof a first arrival time of the message via the wire transmission and asecond arrival time of the message via the satellite transmission; andin response to the quality of service being below a threshold value,transmitting, by the network destination system, the re-route request tothe network origination system via the wire transmission.